package TCP;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

/**
 * Day04_OpenURLconnection_01 类用于演示通过URL连接和读取网页内容的基本方法。
 */
public class Day04_OpenURLconnection_01 {
    /**
     * main 方法是程序的入口点。
     *
     * @param args 命令行参数（在此示例中未使用）
     */
    public static void main(String[] args) {
        try {
            // 创建URL对象，指定要访问的网址
            URL url = new URL("http://www.baidu.com");
            // 通过URL打开一个输入流
            InputStream inputStream = url.openStream();
            // 将输入流包装为 InputStreamReader，指定字符编码
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            //把字节流存储在缓存区中
            // 将 InputStreamReader 包装为 BufferedReader 以优化字符读取
            BufferedReader reader = new BufferedReader(inputStreamReader);
            String string;
            // 逐行读取并打印网页内容
            while ((string = reader.readLine()) != null) {
                System.out.println(string);
            }

        } catch (IOException e) {
            // 捕获并处理可能的IO异常
            e.printStackTrace();
        }

    }
}
